# 情感分析应用测试脚本
# 这个脚本用于简单测试应用的基本功能

import requests
import time

print("=== 情感分析助手测试脚本 ===")
print("注意：请确保应用已在 http://localhost:5000 启动")
print("\n测试步骤：")

# 等待用户确认
input("按回车键继续...")

# 测试URL
base_url = "http://localhost:5000"

# 测试1：访问主页
try:
    response = requests.get(base_url)
    print("\n1. 测试访问主页：")
    print(f"状态码: {response.status_code}")
    print(f"响应内容长度: {len(response.text)} 字符")
    if response.status_code == 200:
        print("✅ 主页访问成功")
    else:
        print("❌ 主页访问失败")
except Exception as e:
    print(f"❌ 访问主页时出错: {str(e)}")

# 测试2：分析情感
test_texts = [
    "我今天很开心，天气真好！",
    "这个服务太差了，我很生气。",
    "今天是星期三，温度适中。"
]

for i, text in enumerate(test_texts):
    try:
        print(f"\n2.{i+1}. 测试情感分析 (文本: '{text}')：")
        response = requests.post(f"{base_url}/analyze", data={'text': text})
        print(f"状态码: {response.status_code}")
        
        # 检查是否重定向到结果页面
        if response.status_code == 302:
            result_url = response.url
            print(f"重定向到结果页面: {result_url}")
            # 访问结果页面
            result_response = requests.get(result_url)
            print(f"结果页面状态码: {result_response.status_code}")
            if result_response.status_code == 200:
                print("✅ 情感分析成功")
            else:
                print("❌ 访问结果页面失败")
        else:
            print("❌ 情感分析失败")
    except Exception as e:
        print(f"❌ 情感分析时出错: {str(e)}")
    
    # 等待一秒，避免请求过快
    time.sleep(1)

# 测试3：清空历史记录
try:
    print("\n3. 测试清空历史记录：")
    response = requests.get(f"{base_url}/clear_history")
    print(f"状态码: {response.status_code}")
    if response.status_code == 302:
        print("✅ 历史记录清空成功")
    else:
        print("❌ 历史记录清空失败")
except Exception as e:
    print(f"❌ 清空历史记录时出错: {str(e)}")

print("\n=== 测试完成 ===")
print("提示：")
print("1. 如果所有测试都通过，说明应用基本功能正常")
print("2. 如果测试失败，可能是应用未启动或存在其他问题")
print("3. 建议手动访问 http://localhost:5000 进一步测试")